import java.awt.Color;
import java.awt.event.*;

import javax.swing.*;



public class FormEntradaSalida extends JFrame implements ActionListener {
	private JLabel labelMatricula, labelMarca, labelModelo, labelPiso, labelPlaza;	
	private JTextField txtMatricula, txtMarca, txtModelo;
	private JCheckBox chkMinusvalido;
	private JButton btnBuscarMeter;
	private int[] plaza;
	

	public FormEntradaSalida() {
		this.setLayout(null);
		this.setBounds(600, 600, 250, 300);
		this.setResizable(false);
		this.colocarComponentes();
	}
	
	public void colocarComponentes() {
		labelMatricula = new JLabel("Matricula");
		labelMatricula.setBounds(40, 20, 100, 25);
		this.add(labelMatricula);
		txtMatricula = new JTextField();
		txtMatricula.setBounds(130, 20, 100, 25);
		this.add(txtMatricula);
		
		labelMarca = new JLabel("Marca");
		labelMarca.setBounds(40, 55, 100, 25);
		this.add(labelMarca);
		txtMarca = new JTextField();
		txtMarca.setBounds(130, 55, 100, 25);
		this.add(txtMarca);
			
		labelModelo = new JLabel("Modelo");
		labelModelo.setBounds(40, 90, 100, 25);
		this.add(labelModelo);
		txtModelo = new JTextField();
		txtModelo.setBounds(130, 90, 100, 25);
		this.add(txtModelo);
		
		labelPiso = new JLabel("Piso: ");
		labelPiso.setBounds(60, 140, 100, 25);
		this.add(labelPiso);
		
		labelPlaza = new JLabel("Plaza: ");
		labelPlaza.setBounds(120, 140, 100, 25);
		this.add(labelPlaza);		
		
		btnBuscarMeter = new JButton("Buscar Plaza");
		btnBuscarMeter.setBounds(45, 230, 150, 25);
		this.add(btnBuscarMeter);
		btnBuscarMeter.addActionListener(this);
		btnBuscarMeter.setEnabled(true);
		
		chkMinusvalido = new JCheckBox("Minusvalido");
		chkMinusvalido.setBounds(70, 180, 100, 25);
		this.add(chkMinusvalido);		
	}


	public void actionPerformed(ActionEvent ae) {
		if (ae.getSource() == btnBuscarMeter) {
			if (btnBuscarMeter.getText().equals("Buscar Plaza")) {
				plaza = GestorParking.buscarPlaza(chkMinusvalido.isSelected());
				if (plaza[0] != -1) {
					labelPiso.setText("Piso: "+String.valueOf(plaza[0] + 1));
					labelPlaza.setText("Plaza: "+String.valueOf(plaza[1] + 1));
					btnBuscarMeter.setText("Aparcar Coche");
				}
				else {
					labelPlaza.setVisible(false);
					labelPiso.setForeground(Color.RED);
					labelPiso.setText("PARKING LLENO");
				}
			}
			else {
				Coche coche = new Coche(txtMatricula.getText(), txtMarca.getText(), txtMatricula.getText(), chkMinusvalido.isSelected());
				GestorParking.meterVehiculo(plaza[0], plaza[1], coche);
				FormDatos f2 = new FormDatos(plaza[0], plaza[1]);
				f2.setVisible(true);
			}
		}		
	}
	
}
